package com.sunny.fetch.pojo;

import java.util.ArrayList;
import java.util.List;

public class FShiborQuoteExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public FShiborQuoteExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andTidIsNull() {
            addCriterion("tid is null");
            return (Criteria) this;
        }

        public Criteria andTidIsNotNull() {
            addCriterion("tid is not null");
            return (Criteria) this;
        }

        public Criteria andTidEqualTo(Long value) {
            addCriterion("tid =", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidNotEqualTo(Long value) {
            addCriterion("tid <>", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidGreaterThan(Long value) {
            addCriterion("tid >", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidGreaterThanOrEqualTo(Long value) {
            addCriterion("tid >=", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidLessThan(Long value) {
            addCriterion("tid <", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidLessThanOrEqualTo(Long value) {
            addCriterion("tid <=", value, "tid");
            return (Criteria) this;
        }

        public Criteria andTidIn(List<Long> values) {
            addCriterion("tid in", values, "tid");
            return (Criteria) this;
        }

        public Criteria andTidNotIn(List<Long> values) {
            addCriterion("tid not in", values, "tid");
            return (Criteria) this;
        }

        public Criteria andTidBetween(Long value1, Long value2) {
            addCriterion("tid between", value1, value2, "tid");
            return (Criteria) this;
        }

        public Criteria andTidNotBetween(Long value1, Long value2) {
            addCriterion("tid not between", value1, value2, "tid");
            return (Criteria) this;
        }

        public Criteria andDateIsNull() {
            addCriterion("date is null");
            return (Criteria) this;
        }

        public Criteria andDateIsNotNull() {
            addCriterion("date is not null");
            return (Criteria) this;
        }

        public Criteria andDateEqualTo(String value) {
            addCriterion("date =", value, "date");
            return (Criteria) this;
        }

        public Criteria andDateNotEqualTo(String value) {
            addCriterion("date <>", value, "date");
            return (Criteria) this;
        }

        public Criteria andDateGreaterThan(String value) {
            addCriterion("date >", value, "date");
            return (Criteria) this;
        }

        public Criteria andDateGreaterThanOrEqualTo(String value) {
            addCriterion("date >=", value, "date");
            return (Criteria) this;
        }

        public Criteria andDateLessThan(String value) {
            addCriterion("date <", value, "date");
            return (Criteria) this;
        }

        public Criteria andDateLessThanOrEqualTo(String value) {
            addCriterion("date <=", value, "date");
            return (Criteria) this;
        }

        public Criteria andDateLike(String value) {
            addCriterion("date like", value, "date");
            return (Criteria) this;
        }

        public Criteria andDateNotLike(String value) {
            addCriterion("date not like", value, "date");
            return (Criteria) this;
        }

        public Criteria andDateIn(List<String> values) {
            addCriterion("date in", values, "date");
            return (Criteria) this;
        }

        public Criteria andDateNotIn(List<String> values) {
            addCriterion("date not in", values, "date");
            return (Criteria) this;
        }

        public Criteria andDateBetween(String value1, String value2) {
            addCriterion("date between", value1, value2, "date");
            return (Criteria) this;
        }

        public Criteria andDateNotBetween(String value1, String value2) {
            addCriterion("date not between", value1, value2, "date");
            return (Criteria) this;
        }

        public Criteria andBankIsNull() {
            addCriterion("bank is null");
            return (Criteria) this;
        }

        public Criteria andBankIsNotNull() {
            addCriterion("bank is not null");
            return (Criteria) this;
        }

        public Criteria andBankEqualTo(String value) {
            addCriterion("bank =", value, "bank");
            return (Criteria) this;
        }

        public Criteria andBankNotEqualTo(String value) {
            addCriterion("bank <>", value, "bank");
            return (Criteria) this;
        }

        public Criteria andBankGreaterThan(String value) {
            addCriterion("bank >", value, "bank");
            return (Criteria) this;
        }

        public Criteria andBankGreaterThanOrEqualTo(String value) {
            addCriterion("bank >=", value, "bank");
            return (Criteria) this;
        }

        public Criteria andBankLessThan(String value) {
            addCriterion("bank <", value, "bank");
            return (Criteria) this;
        }

        public Criteria andBankLessThanOrEqualTo(String value) {
            addCriterion("bank <=", value, "bank");
            return (Criteria) this;
        }

        public Criteria andBankLike(String value) {
            addCriterion("bank like", value, "bank");
            return (Criteria) this;
        }

        public Criteria andBankNotLike(String value) {
            addCriterion("bank not like", value, "bank");
            return (Criteria) this;
        }

        public Criteria andBankIn(List<String> values) {
            addCriterion("bank in", values, "bank");
            return (Criteria) this;
        }

        public Criteria andBankNotIn(List<String> values) {
            addCriterion("bank not in", values, "bank");
            return (Criteria) this;
        }

        public Criteria andBankBetween(String value1, String value2) {
            addCriterion("bank between", value1, value2, "bank");
            return (Criteria) this;
        }

        public Criteria andBankNotBetween(String value1, String value2) {
            addCriterion("bank not between", value1, value2, "bank");
            return (Criteria) this;
        }

        public Criteria andOnBIsNull() {
            addCriterion("on_b is null");
            return (Criteria) this;
        }

        public Criteria andOnBIsNotNull() {
            addCriterion("on_b is not null");
            return (Criteria) this;
        }

        public Criteria andOnBEqualTo(Float value) {
            addCriterion("on_b =", value, "onB");
            return (Criteria) this;
        }

        public Criteria andOnBNotEqualTo(Float value) {
            addCriterion("on_b <>", value, "onB");
            return (Criteria) this;
        }

        public Criteria andOnBGreaterThan(Float value) {
            addCriterion("on_b >", value, "onB");
            return (Criteria) this;
        }

        public Criteria andOnBGreaterThanOrEqualTo(Float value) {
            addCriterion("on_b >=", value, "onB");
            return (Criteria) this;
        }

        public Criteria andOnBLessThan(Float value) {
            addCriterion("on_b <", value, "onB");
            return (Criteria) this;
        }

        public Criteria andOnBLessThanOrEqualTo(Float value) {
            addCriterion("on_b <=", value, "onB");
            return (Criteria) this;
        }

        public Criteria andOnBIn(List<Float> values) {
            addCriterion("on_b in", values, "onB");
            return (Criteria) this;
        }

        public Criteria andOnBNotIn(List<Float> values) {
            addCriterion("on_b not in", values, "onB");
            return (Criteria) this;
        }

        public Criteria andOnBBetween(Float value1, Float value2) {
            addCriterion("on_b between", value1, value2, "onB");
            return (Criteria) this;
        }

        public Criteria andOnBNotBetween(Float value1, Float value2) {
            addCriterion("on_b not between", value1, value2, "onB");
            return (Criteria) this;
        }

        public Criteria andOnAIsNull() {
            addCriterion("on_a is null");
            return (Criteria) this;
        }

        public Criteria andOnAIsNotNull() {
            addCriterion("on_a is not null");
            return (Criteria) this;
        }

        public Criteria andOnAEqualTo(Float value) {
            addCriterion("on_a =", value, "onA");
            return (Criteria) this;
        }

        public Criteria andOnANotEqualTo(Float value) {
            addCriterion("on_a <>", value, "onA");
            return (Criteria) this;
        }

        public Criteria andOnAGreaterThan(Float value) {
            addCriterion("on_a >", value, "onA");
            return (Criteria) this;
        }

        public Criteria andOnAGreaterThanOrEqualTo(Float value) {
            addCriterion("on_a >=", value, "onA");
            return (Criteria) this;
        }

        public Criteria andOnALessThan(Float value) {
            addCriterion("on_a <", value, "onA");
            return (Criteria) this;
        }

        public Criteria andOnALessThanOrEqualTo(Float value) {
            addCriterion("on_a <=", value, "onA");
            return (Criteria) this;
        }

        public Criteria andOnAIn(List<Float> values) {
            addCriterion("on_a in", values, "onA");
            return (Criteria) this;
        }

        public Criteria andOnANotIn(List<Float> values) {
            addCriterion("on_a not in", values, "onA");
            return (Criteria) this;
        }

        public Criteria andOnABetween(Float value1, Float value2) {
            addCriterion("on_a between", value1, value2, "onA");
            return (Criteria) this;
        }

        public Criteria andOnANotBetween(Float value1, Float value2) {
            addCriterion("on_a not between", value1, value2, "onA");
            return (Criteria) this;
        }

        public Criteria and1wBIsNull() {
            addCriterion("1w_b is null");
            return (Criteria) this;
        }

        public Criteria and1wBIsNotNull() {
            addCriterion("1w_b is not null");
            return (Criteria) this;
        }

        public Criteria and1wBEqualTo(Float value) {
            addCriterion("1w_b =", value, "1wB");
            return (Criteria) this;
        }

        public Criteria and1wBNotEqualTo(Float value) {
            addCriterion("1w_b <>", value, "1wB");
            return (Criteria) this;
        }

        public Criteria and1wBGreaterThan(Float value) {
            addCriterion("1w_b >", value, "1wB");
            return (Criteria) this;
        }

        public Criteria and1wBGreaterThanOrEqualTo(Float value) {
            addCriterion("1w_b >=", value, "1wB");
            return (Criteria) this;
        }

        public Criteria and1wBLessThan(Float value) {
            addCriterion("1w_b <", value, "1wB");
            return (Criteria) this;
        }

        public Criteria and1wBLessThanOrEqualTo(Float value) {
            addCriterion("1w_b <=", value, "1wB");
            return (Criteria) this;
        }

        public Criteria and1wBIn(List<Float> values) {
            addCriterion("1w_b in", values, "1wB");
            return (Criteria) this;
        }

        public Criteria and1wBNotIn(List<Float> values) {
            addCriterion("1w_b not in", values, "1wB");
            return (Criteria) this;
        }

        public Criteria and1wBBetween(Float value1, Float value2) {
            addCriterion("1w_b between", value1, value2, "1wB");
            return (Criteria) this;
        }

        public Criteria and1wBNotBetween(Float value1, Float value2) {
            addCriterion("1w_b not between", value1, value2, "1wB");
            return (Criteria) this;
        }

        public Criteria and1wAIsNull() {
            addCriterion("1w_a is null");
            return (Criteria) this;
        }

        public Criteria and1wAIsNotNull() {
            addCriterion("1w_a is not null");
            return (Criteria) this;
        }

        public Criteria and1wAEqualTo(Float value) {
            addCriterion("1w_a =", value, "1wA");
            return (Criteria) this;
        }

        public Criteria and1wANotEqualTo(Float value) {
            addCriterion("1w_a <>", value, "1wA");
            return (Criteria) this;
        }

        public Criteria and1wAGreaterThan(Float value) {
            addCriterion("1w_a >", value, "1wA");
            return (Criteria) this;
        }

        public Criteria and1wAGreaterThanOrEqualTo(Float value) {
            addCriterion("1w_a >=", value, "1wA");
            return (Criteria) this;
        }

        public Criteria and1wALessThan(Float value) {
            addCriterion("1w_a <", value, "1wA");
            return (Criteria) this;
        }

        public Criteria and1wALessThanOrEqualTo(Float value) {
            addCriterion("1w_a <=", value, "1wA");
            return (Criteria) this;
        }

        public Criteria and1wAIn(List<Float> values) {
            addCriterion("1w_a in", values, "1wA");
            return (Criteria) this;
        }

        public Criteria and1wANotIn(List<Float> values) {
            addCriterion("1w_a not in", values, "1wA");
            return (Criteria) this;
        }

        public Criteria and1wABetween(Float value1, Float value2) {
            addCriterion("1w_a between", value1, value2, "1wA");
            return (Criteria) this;
        }

        public Criteria and1wANotBetween(Float value1, Float value2) {
            addCriterion("1w_a not between", value1, value2, "1wA");
            return (Criteria) this;
        }

        public Criteria and2wBIsNull() {
            addCriterion("2w_b is null");
            return (Criteria) this;
        }

        public Criteria and2wBIsNotNull() {
            addCriterion("2w_b is not null");
            return (Criteria) this;
        }

        public Criteria and2wBEqualTo(Float value) {
            addCriterion("2w_b =", value, "2wB");
            return (Criteria) this;
        }

        public Criteria and2wBNotEqualTo(Float value) {
            addCriterion("2w_b <>", value, "2wB");
            return (Criteria) this;
        }

        public Criteria and2wBGreaterThan(Float value) {
            addCriterion("2w_b >", value, "2wB");
            return (Criteria) this;
        }

        public Criteria and2wBGreaterThanOrEqualTo(Float value) {
            addCriterion("2w_b >=", value, "2wB");
            return (Criteria) this;
        }

        public Criteria and2wBLessThan(Float value) {
            addCriterion("2w_b <", value, "2wB");
            return (Criteria) this;
        }

        public Criteria and2wBLessThanOrEqualTo(Float value) {
            addCriterion("2w_b <=", value, "2wB");
            return (Criteria) this;
        }

        public Criteria and2wBIn(List<Float> values) {
            addCriterion("2w_b in", values, "2wB");
            return (Criteria) this;
        }

        public Criteria and2wBNotIn(List<Float> values) {
            addCriterion("2w_b not in", values, "2wB");
            return (Criteria) this;
        }

        public Criteria and2wBBetween(Float value1, Float value2) {
            addCriterion("2w_b between", value1, value2, "2wB");
            return (Criteria) this;
        }

        public Criteria and2wBNotBetween(Float value1, Float value2) {
            addCriterion("2w_b not between", value1, value2, "2wB");
            return (Criteria) this;
        }

        public Criteria and2wAIsNull() {
            addCriterion("2w_a is null");
            return (Criteria) this;
        }

        public Criteria and2wAIsNotNull() {
            addCriterion("2w_a is not null");
            return (Criteria) this;
        }

        public Criteria and2wAEqualTo(Float value) {
            addCriterion("2w_a =", value, "2wA");
            return (Criteria) this;
        }

        public Criteria and2wANotEqualTo(Float value) {
            addCriterion("2w_a <>", value, "2wA");
            return (Criteria) this;
        }

        public Criteria and2wAGreaterThan(Float value) {
            addCriterion("2w_a >", value, "2wA");
            return (Criteria) this;
        }

        public Criteria and2wAGreaterThanOrEqualTo(Float value) {
            addCriterion("2w_a >=", value, "2wA");
            return (Criteria) this;
        }

        public Criteria and2wALessThan(Float value) {
            addCriterion("2w_a <", value, "2wA");
            return (Criteria) this;
        }

        public Criteria and2wALessThanOrEqualTo(Float value) {
            addCriterion("2w_a <=", value, "2wA");
            return (Criteria) this;
        }

        public Criteria and2wAIn(List<Float> values) {
            addCriterion("2w_a in", values, "2wA");
            return (Criteria) this;
        }

        public Criteria and2wANotIn(List<Float> values) {
            addCriterion("2w_a not in", values, "2wA");
            return (Criteria) this;
        }

        public Criteria and2wABetween(Float value1, Float value2) {
            addCriterion("2w_a between", value1, value2, "2wA");
            return (Criteria) this;
        }

        public Criteria and2wANotBetween(Float value1, Float value2) {
            addCriterion("2w_a not between", value1, value2, "2wA");
            return (Criteria) this;
        }

        public Criteria and1mBIsNull() {
            addCriterion("1m_b is null");
            return (Criteria) this;
        }

        public Criteria and1mBIsNotNull() {
            addCriterion("1m_b is not null");
            return (Criteria) this;
        }

        public Criteria and1mBEqualTo(Float value) {
            addCriterion("1m_b =", value, "1mB");
            return (Criteria) this;
        }

        public Criteria and1mBNotEqualTo(Float value) {
            addCriterion("1m_b <>", value, "1mB");
            return (Criteria) this;
        }

        public Criteria and1mBGreaterThan(Float value) {
            addCriterion("1m_b >", value, "1mB");
            return (Criteria) this;
        }

        public Criteria and1mBGreaterThanOrEqualTo(Float value) {
            addCriterion("1m_b >=", value, "1mB");
            return (Criteria) this;
        }

        public Criteria and1mBLessThan(Float value) {
            addCriterion("1m_b <", value, "1mB");
            return (Criteria) this;
        }

        public Criteria and1mBLessThanOrEqualTo(Float value) {
            addCriterion("1m_b <=", value, "1mB");
            return (Criteria) this;
        }

        public Criteria and1mBIn(List<Float> values) {
            addCriterion("1m_b in", values, "1mB");
            return (Criteria) this;
        }

        public Criteria and1mBNotIn(List<Float> values) {
            addCriterion("1m_b not in", values, "1mB");
            return (Criteria) this;
        }

        public Criteria and1mBBetween(Float value1, Float value2) {
            addCriterion("1m_b between", value1, value2, "1mB");
            return (Criteria) this;
        }

        public Criteria and1mBNotBetween(Float value1, Float value2) {
            addCriterion("1m_b not between", value1, value2, "1mB");
            return (Criteria) this;
        }

        public Criteria and1mAIsNull() {
            addCriterion("1m_a is null");
            return (Criteria) this;
        }

        public Criteria and1mAIsNotNull() {
            addCriterion("1m_a is not null");
            return (Criteria) this;
        }

        public Criteria and1mAEqualTo(Float value) {
            addCriterion("1m_a =", value, "1mA");
            return (Criteria) this;
        }

        public Criteria and1mANotEqualTo(Float value) {
            addCriterion("1m_a <>", value, "1mA");
            return (Criteria) this;
        }

        public Criteria and1mAGreaterThan(Float value) {
            addCriterion("1m_a >", value, "1mA");
            return (Criteria) this;
        }

        public Criteria and1mAGreaterThanOrEqualTo(Float value) {
            addCriterion("1m_a >=", value, "1mA");
            return (Criteria) this;
        }

        public Criteria and1mALessThan(Float value) {
            addCriterion("1m_a <", value, "1mA");
            return (Criteria) this;
        }

        public Criteria and1mALessThanOrEqualTo(Float value) {
            addCriterion("1m_a <=", value, "1mA");
            return (Criteria) this;
        }

        public Criteria and1mAIn(List<Float> values) {
            addCriterion("1m_a in", values, "1mA");
            return (Criteria) this;
        }

        public Criteria and1mANotIn(List<Float> values) {
            addCriterion("1m_a not in", values, "1mA");
            return (Criteria) this;
        }

        public Criteria and1mABetween(Float value1, Float value2) {
            addCriterion("1m_a between", value1, value2, "1mA");
            return (Criteria) this;
        }

        public Criteria and1mANotBetween(Float value1, Float value2) {
            addCriterion("1m_a not between", value1, value2, "1mA");
            return (Criteria) this;
        }

        public Criteria and3mBIsNull() {
            addCriterion("3m_b is null");
            return (Criteria) this;
        }

        public Criteria and3mBIsNotNull() {
            addCriterion("3m_b is not null");
            return (Criteria) this;
        }

        public Criteria and3mBEqualTo(Float value) {
            addCriterion("3m_b =", value, "3mB");
            return (Criteria) this;
        }

        public Criteria and3mBNotEqualTo(Float value) {
            addCriterion("3m_b <>", value, "3mB");
            return (Criteria) this;
        }

        public Criteria and3mBGreaterThan(Float value) {
            addCriterion("3m_b >", value, "3mB");
            return (Criteria) this;
        }

        public Criteria and3mBGreaterThanOrEqualTo(Float value) {
            addCriterion("3m_b >=", value, "3mB");
            return (Criteria) this;
        }

        public Criteria and3mBLessThan(Float value) {
            addCriterion("3m_b <", value, "3mB");
            return (Criteria) this;
        }

        public Criteria and3mBLessThanOrEqualTo(Float value) {
            addCriterion("3m_b <=", value, "3mB");
            return (Criteria) this;
        }

        public Criteria and3mBIn(List<Float> values) {
            addCriterion("3m_b in", values, "3mB");
            return (Criteria) this;
        }

        public Criteria and3mBNotIn(List<Float> values) {
            addCriterion("3m_b not in", values, "3mB");
            return (Criteria) this;
        }

        public Criteria and3mBBetween(Float value1, Float value2) {
            addCriterion("3m_b between", value1, value2, "3mB");
            return (Criteria) this;
        }

        public Criteria and3mBNotBetween(Float value1, Float value2) {
            addCriterion("3m_b not between", value1, value2, "3mB");
            return (Criteria) this;
        }

        public Criteria and3mAIsNull() {
            addCriterion("3m_a is null");
            return (Criteria) this;
        }

        public Criteria and3mAIsNotNull() {
            addCriterion("3m_a is not null");
            return (Criteria) this;
        }

        public Criteria and3mAEqualTo(Float value) {
            addCriterion("3m_a =", value, "3mA");
            return (Criteria) this;
        }

        public Criteria and3mANotEqualTo(Float value) {
            addCriterion("3m_a <>", value, "3mA");
            return (Criteria) this;
        }

        public Criteria and3mAGreaterThan(Float value) {
            addCriterion("3m_a >", value, "3mA");
            return (Criteria) this;
        }

        public Criteria and3mAGreaterThanOrEqualTo(Float value) {
            addCriterion("3m_a >=", value, "3mA");
            return (Criteria) this;
        }

        public Criteria and3mALessThan(Float value) {
            addCriterion("3m_a <", value, "3mA");
            return (Criteria) this;
        }

        public Criteria and3mALessThanOrEqualTo(Float value) {
            addCriterion("3m_a <=", value, "3mA");
            return (Criteria) this;
        }

        public Criteria and3mAIn(List<Float> values) {
            addCriterion("3m_a in", values, "3mA");
            return (Criteria) this;
        }

        public Criteria and3mANotIn(List<Float> values) {
            addCriterion("3m_a not in", values, "3mA");
            return (Criteria) this;
        }

        public Criteria and3mABetween(Float value1, Float value2) {
            addCriterion("3m_a between", value1, value2, "3mA");
            return (Criteria) this;
        }

        public Criteria and3mANotBetween(Float value1, Float value2) {
            addCriterion("3m_a not between", value1, value2, "3mA");
            return (Criteria) this;
        }

        public Criteria and6mBIsNull() {
            addCriterion("6m_b is null");
            return (Criteria) this;
        }

        public Criteria and6mBIsNotNull() {
            addCriterion("6m_b is not null");
            return (Criteria) this;
        }

        public Criteria and6mBEqualTo(Float value) {
            addCriterion("6m_b =", value, "6mB");
            return (Criteria) this;
        }

        public Criteria and6mBNotEqualTo(Float value) {
            addCriterion("6m_b <>", value, "6mB");
            return (Criteria) this;
        }

        public Criteria and6mBGreaterThan(Float value) {
            addCriterion("6m_b >", value, "6mB");
            return (Criteria) this;
        }

        public Criteria and6mBGreaterThanOrEqualTo(Float value) {
            addCriterion("6m_b >=", value, "6mB");
            return (Criteria) this;
        }

        public Criteria and6mBLessThan(Float value) {
            addCriterion("6m_b <", value, "6mB");
            return (Criteria) this;
        }

        public Criteria and6mBLessThanOrEqualTo(Float value) {
            addCriterion("6m_b <=", value, "6mB");
            return (Criteria) this;
        }

        public Criteria and6mBIn(List<Float> values) {
            addCriterion("6m_b in", values, "6mB");
            return (Criteria) this;
        }

        public Criteria and6mBNotIn(List<Float> values) {
            addCriterion("6m_b not in", values, "6mB");
            return (Criteria) this;
        }

        public Criteria and6mBBetween(Float value1, Float value2) {
            addCriterion("6m_b between", value1, value2, "6mB");
            return (Criteria) this;
        }

        public Criteria and6mBNotBetween(Float value1, Float value2) {
            addCriterion("6m_b not between", value1, value2, "6mB");
            return (Criteria) this;
        }

        public Criteria and6mAIsNull() {
            addCriterion("6m_a is null");
            return (Criteria) this;
        }

        public Criteria and6mAIsNotNull() {
            addCriterion("6m_a is not null");
            return (Criteria) this;
        }

        public Criteria and6mAEqualTo(Float value) {
            addCriterion("6m_a =", value, "6mA");
            return (Criteria) this;
        }

        public Criteria and6mANotEqualTo(Float value) {
            addCriterion("6m_a <>", value, "6mA");
            return (Criteria) this;
        }

        public Criteria and6mAGreaterThan(Float value) {
            addCriterion("6m_a >", value, "6mA");
            return (Criteria) this;
        }

        public Criteria and6mAGreaterThanOrEqualTo(Float value) {
            addCriterion("6m_a >=", value, "6mA");
            return (Criteria) this;
        }

        public Criteria and6mALessThan(Float value) {
            addCriterion("6m_a <", value, "6mA");
            return (Criteria) this;
        }

        public Criteria and6mALessThanOrEqualTo(Float value) {
            addCriterion("6m_a <=", value, "6mA");
            return (Criteria) this;
        }

        public Criteria and6mAIn(List<Float> values) {
            addCriterion("6m_a in", values, "6mA");
            return (Criteria) this;
        }

        public Criteria and6mANotIn(List<Float> values) {
            addCriterion("6m_a not in", values, "6mA");
            return (Criteria) this;
        }

        public Criteria and6mABetween(Float value1, Float value2) {
            addCriterion("6m_a between", value1, value2, "6mA");
            return (Criteria) this;
        }

        public Criteria and6mANotBetween(Float value1, Float value2) {
            addCriterion("6m_a not between", value1, value2, "6mA");
            return (Criteria) this;
        }

        public Criteria and9mBIsNull() {
            addCriterion("9m_b is null");
            return (Criteria) this;
        }

        public Criteria and9mBIsNotNull() {
            addCriterion("9m_b is not null");
            return (Criteria) this;
        }

        public Criteria and9mBEqualTo(Float value) {
            addCriterion("9m_b =", value, "9mB");
            return (Criteria) this;
        }

        public Criteria and9mBNotEqualTo(Float value) {
            addCriterion("9m_b <>", value, "9mB");
            return (Criteria) this;
        }

        public Criteria and9mBGreaterThan(Float value) {
            addCriterion("9m_b >", value, "9mB");
            return (Criteria) this;
        }

        public Criteria and9mBGreaterThanOrEqualTo(Float value) {
            addCriterion("9m_b >=", value, "9mB");
            return (Criteria) this;
        }

        public Criteria and9mBLessThan(Float value) {
            addCriterion("9m_b <", value, "9mB");
            return (Criteria) this;
        }

        public Criteria and9mBLessThanOrEqualTo(Float value) {
            addCriterion("9m_b <=", value, "9mB");
            return (Criteria) this;
        }

        public Criteria and9mBIn(List<Float> values) {
            addCriterion("9m_b in", values, "9mB");
            return (Criteria) this;
        }

        public Criteria and9mBNotIn(List<Float> values) {
            addCriterion("9m_b not in", values, "9mB");
            return (Criteria) this;
        }

        public Criteria and9mBBetween(Float value1, Float value2) {
            addCriterion("9m_b between", value1, value2, "9mB");
            return (Criteria) this;
        }

        public Criteria and9mBNotBetween(Float value1, Float value2) {
            addCriterion("9m_b not between", value1, value2, "9mB");
            return (Criteria) this;
        }

        public Criteria and9mAIsNull() {
            addCriterion("9m_a is null");
            return (Criteria) this;
        }

        public Criteria and9mAIsNotNull() {
            addCriterion("9m_a is not null");
            return (Criteria) this;
        }

        public Criteria and9mAEqualTo(Float value) {
            addCriterion("9m_a =", value, "9mA");
            return (Criteria) this;
        }

        public Criteria and9mANotEqualTo(Float value) {
            addCriterion("9m_a <>", value, "9mA");
            return (Criteria) this;
        }

        public Criteria and9mAGreaterThan(Float value) {
            addCriterion("9m_a >", value, "9mA");
            return (Criteria) this;
        }

        public Criteria and9mAGreaterThanOrEqualTo(Float value) {
            addCriterion("9m_a >=", value, "9mA");
            return (Criteria) this;
        }

        public Criteria and9mALessThan(Float value) {
            addCriterion("9m_a <", value, "9mA");
            return (Criteria) this;
        }

        public Criteria and9mALessThanOrEqualTo(Float value) {
            addCriterion("9m_a <=", value, "9mA");
            return (Criteria) this;
        }

        public Criteria and9mAIn(List<Float> values) {
            addCriterion("9m_a in", values, "9mA");
            return (Criteria) this;
        }

        public Criteria and9mANotIn(List<Float> values) {
            addCriterion("9m_a not in", values, "9mA");
            return (Criteria) this;
        }

        public Criteria and9mABetween(Float value1, Float value2) {
            addCriterion("9m_a between", value1, value2, "9mA");
            return (Criteria) this;
        }

        public Criteria and9mANotBetween(Float value1, Float value2) {
            addCriterion("9m_a not between", value1, value2, "9mA");
            return (Criteria) this;
        }

        public Criteria and1yBIsNull() {
            addCriterion("1y_b is null");
            return (Criteria) this;
        }

        public Criteria and1yBIsNotNull() {
            addCriterion("1y_b is not null");
            return (Criteria) this;
        }

        public Criteria and1yBEqualTo(Float value) {
            addCriterion("1y_b =", value, "1yB");
            return (Criteria) this;
        }

        public Criteria and1yBNotEqualTo(Float value) {
            addCriterion("1y_b <>", value, "1yB");
            return (Criteria) this;
        }

        public Criteria and1yBGreaterThan(Float value) {
            addCriterion("1y_b >", value, "1yB");
            return (Criteria) this;
        }

        public Criteria and1yBGreaterThanOrEqualTo(Float value) {
            addCriterion("1y_b >=", value, "1yB");
            return (Criteria) this;
        }

        public Criteria and1yBLessThan(Float value) {
            addCriterion("1y_b <", value, "1yB");
            return (Criteria) this;
        }

        public Criteria and1yBLessThanOrEqualTo(Float value) {
            addCriterion("1y_b <=", value, "1yB");
            return (Criteria) this;
        }

        public Criteria and1yBIn(List<Float> values) {
            addCriterion("1y_b in", values, "1yB");
            return (Criteria) this;
        }

        public Criteria and1yBNotIn(List<Float> values) {
            addCriterion("1y_b not in", values, "1yB");
            return (Criteria) this;
        }

        public Criteria and1yBBetween(Float value1, Float value2) {
            addCriterion("1y_b between", value1, value2, "1yB");
            return (Criteria) this;
        }

        public Criteria and1yBNotBetween(Float value1, Float value2) {
            addCriterion("1y_b not between", value1, value2, "1yB");
            return (Criteria) this;
        }

        public Criteria and1yAIsNull() {
            addCriterion("1y_a is null");
            return (Criteria) this;
        }

        public Criteria and1yAIsNotNull() {
            addCriterion("1y_a is not null");
            return (Criteria) this;
        }

        public Criteria and1yAEqualTo(Float value) {
            addCriterion("1y_a =", value, "1yA");
            return (Criteria) this;
        }

        public Criteria and1yANotEqualTo(Float value) {
            addCriterion("1y_a <>", value, "1yA");
            return (Criteria) this;
        }

        public Criteria and1yAGreaterThan(Float value) {
            addCriterion("1y_a >", value, "1yA");
            return (Criteria) this;
        }

        public Criteria and1yAGreaterThanOrEqualTo(Float value) {
            addCriterion("1y_a >=", value, "1yA");
            return (Criteria) this;
        }

        public Criteria and1yALessThan(Float value) {
            addCriterion("1y_a <", value, "1yA");
            return (Criteria) this;
        }

        public Criteria and1yALessThanOrEqualTo(Float value) {
            addCriterion("1y_a <=", value, "1yA");
            return (Criteria) this;
        }

        public Criteria and1yAIn(List<Float> values) {
            addCriterion("1y_a in", values, "1yA");
            return (Criteria) this;
        }

        public Criteria and1yANotIn(List<Float> values) {
            addCriterion("1y_a not in", values, "1yA");
            return (Criteria) this;
        }

        public Criteria and1yABetween(Float value1, Float value2) {
            addCriterion("1y_a between", value1, value2, "1yA");
            return (Criteria) this;
        }

        public Criteria and1yANotBetween(Float value1, Float value2) {
            addCriterion("1y_a not between", value1, value2, "1yA");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}